#  This file is automatically generated; please don't muck it up!

#--begin constants--

ENDMARKER = 4096
NAME = 4097
NUMBER = 4098
STRING = 4099
NEWLINE = 4100
INDENT = 4101
DEDENT = 4102
LPAR = 4103
RPAR = 4104
LSQB = 4105
RSQB = 4106
COLON = 4107
COMMA = 4108
SEMI = 4109
PLUS = 4110
MINUS = 4111
STAR = 4112
SLASH = 4113
VBAR = 4114
AMPER = 4115
LESS = 4116
GREATER = 4117
EQUAL = 4118
DOT = 4119
PERCENT = 4120
BACKQUOTE = 4121
LBRACE = 4122
RBRACE = 4123
EQEQUAL = 4124
NOTEQUAL = 4125
LESSEQUAL = 4126
GREATEREQUAL = 4127
TILDE = 4128
CIRCUMFLEX = 4129
LEFTSHIFT = 4130
RIGHTSHIFT = 4131
DOUBLESTAR = 4132
PLUSEQUAL = 4133
MINEQUAL = 4134
STAREQUAL = 4135
SLASHEQUAL = 4136
PERCENTEQUAL = 4137
AMPEREQUAL = 4138
VBAREQUAL = 4139
CIRCUMFLEXEQUAL = 4140
LEFTSHIFTEQUAL = 4141
RIGHTSHIFTEQUAL = 4142
DOUBLESTAREQUAL = 4143
DOUBLESLASH = 4144
DOUBLESLASHEQUAL = 4145
AT = 4146
OP = 4147
ERRORTOKEN = 4148
COMMENT = 4149
NL = 4150
N_TOKENS = 4151
token_input = 4152
unit = 4153
LINECONT = 4154
LINE_COMMENT = 4155
WHITE = 4156
INTRON = 4157
Longnumber = 4158
Intnumber = 4159
Hexnumber = 4160
Octnumber = 4161
Decnumber = 4162
Imagnumber = 4163
Floatnumber = 4164
Pointfloat = 4165
Expfloat = 4166
Exponent = 4167
Single = 4168
_value = 4168
Double = 4169
Single3 = 4170
Double3 = 4171
STR_PREFIX = 4172
OPERATOR = 4173
RIGHT = 4174
LEFT = 4175
SPECIAL = 4176
LEFT_DEF = 4177
RIGHT_DEF = 4178
SPECIAL_DEF = 4179
OPERATOR_DEF = 4180

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name


token_map = {'!=': 4125,
 '""""""ANY*""""""': 4170,
 '"""ANY*"""': 4171,
 '""ANY*""': 4168,
 '"ANY*"': 4169,
 '#': 4155,
 '%': 4120,
 '%=': 4137,
 '&': 4115,
 '&=': 4138,
 '(': 4103,
 '(Intnumber|Floatnumber)(j|J)': 4163,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 4180,
 ')': 4104,
 '*': 4112,
 '**': 4132,
 '**=': 4143,
 '*=': 4135,
 '+': 4110,
 '+=': 4133,
 ',': 4108,
 '-': 4111,
 '-=': 4134,
 '.': 4119,
 '/': 4113,
 '//': 4144,
 '//=': 4145,
 '/=': 4136,
 '0(x|X)A_HEX_DIGIT+': 4160,
 '0A_OCT_DIGIT+': 4161,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 4162,
 ':': 4107,
 ';': 4109,
 '<': 4116,
 '<<': 4130,
 '<<=': 4141,
 '<=': 4126,
 '=': 4118,
 '==': 4124,
 '>': 4117,
 '>=': 4127,
 '>>': 4131,
 '>>=': 4142,
 '@': 4146,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 4154,
 'A_CHAR(A_CHAR|A_DIGIT)*': 4097,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 4165,
 'A_WHITE+': 4156,
 'COMMA|SEMI|DOT|BACKQUOTE|AT': 4179,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 4157,
 'Hexnumber|Octnumber|Decnumber': 4159,
 'Intnumber(l|L)': 4158,
 'IntnumberExponent': 4166,
 'Intnumber|Floatnumber|Exponent|Imagnumber': 4098,
 'LEFT_DEF': 4175,
 'LINE_COMMENTANY*A_LINE_END+': 4149,
 'LPAR|LSQB|LBRACE': 4177,
 'NAME|NEWLINE|STRING|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON': 4153,
 'OPERATOR_DEF': 4173,
 'Pointfloat|Expfloat': 4164,
 'RIGHT_DEF': 4174,
 'RPAR|RSQB|RBRACE': 4178,
 'SPECIAL_DEF': 4176,
 'T_DEDENT': 4102,
 'T_ENDMARKER': 4096,
 'T_ERRORTOKEN': 4148,
 'T_INDENT': 4101,
 'T_NEWLINE': 4100,
 'T_NT': 4150,
 'T_N_TOKENS': 4151,
 'T_OP': 4147,
 '[': 4105,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 4099,
 ']': 4106,
 '^': 4129,
 '^=': 4140,
 '`': 4121,
 'e|E[-|+]A_DIGIT+': 4167,
 'u[r|R]|U[r|R]|r|R': 4172,
 'unit*ENDMARKER': 4152,
 '{': 4122,
 '|': 4114,
 '|=': 4139,
 '}': 4123,
 '~': 4128}

